#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QVBoxLayout>
#include <QProcess>
#include <QTimer>
#include <Windows.h>
#include <QDebug>
#include <QWindow>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);


    //启动软件
    QProcess *m_process = new QProcess;
    m_process->start("paraview.exe");



    QTimer::singleShot(3000, this, [=]() {
    // 创建 EmbeddedAppWindow 实例
    WId m_wid = (WId)FindWindowA(NULL,"ParaView 5.13.0");//第一个参数xxx为调用的exe的类名；第二个xxx参数为调用的exe的标题名。
    QWindow *M_WINDOW = QWindow::fromWinId(m_wid);
    M_WINDOW->setFlags(M_WINDOW->flags() | Qt::CustomizeWindowHint | Qt::WindowTitleHint);
    QWidget *childWidget = QWidget::createWindowContainer(M_WINDOW,this);
    childWidget->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
    ui->widget->layout()->addWidget(childWidget);
    });



    // 将 EmbeddedAppWindow 设置为与原来 embeddedwin 同样的位置和大小
   // embeddedWindow->setGeometry(ui->embeddedwin->geometry());

    // 将 embeddedwin 从父窗口中移除
    //ui->embeddedwin->setParent(nullptr);
    //ui->embeddedwin->hide();

    // 将新创建的 EmbeddedAppWindow 添加到原来 embeddedwin 的位置
    //embeddedWindow->setParent(ui->centralwidget);  // 如果 embeddedwin 是 centralWidget 的一部分
   // embeddedWindow->show();

}

MainWindow::~MainWindow()
{
    delete ui;
}
